package com.douglas.managesystem.dao.student;

import com.douglas.managesystem.entity.studentpojo.StuRole;
import com.douglas.managesystem.entity.studentpojo.Student;

import java.util.List;
import java.util.Map;

/**
 * @Description 学生信息数据层
 * @Author 以梦为馬 <Douglas1314@126.com>
 * @Version V1.0.0
 * @Date 2020-11-15 17:42
 **/
public interface StudentMapper {

    /**
     * 1.分页查询学生列表信息
     * @param entity
     * @return
     */
    List<Student> queryListByPage(Map<String, Object> entity);

    /**
     * 2.新增学生
     * @param student
     */
    void insert(Student student);

    /**
     * 3.更新学生
     * @param student
     */
    void update(Student student);

    /**
     * 4.根据id查询对象
     * @param id
     * @return
     */
    Student queryStuById(String id);

    /**
     * 5.根据id删除学生
     * @param id
     */
    void delete(String id);

    /**
     * 6.根据学号查询学生
     * @param stuNumber
     * @return
     */
    Student queryStuByStuNumber(String stuNumber);

    /**
     * 7.新增角色信息
     * @param stuRole
     */
    void insertStuRole(StuRole stuRole);

    /**
     * 8.根据班级id查询班级所有学生
     * @param classId
     * @return
     */
    List<Student> queryStuByClassId(String classId);
}
